package mathx

import "math"

// Round 返回浮点数x四舍五入到小数点后n位。如果n为0，则默认保留两位小数。
func Round(f float64, decimal ...int) float64 {
	n := 2
	if len(decimal) > 0 {
		n = decimal[0]
	}

	// 乘以10^n，然后四舍五入，再除以10^n
	pow := math.Pow10(n)
	return math.Round(f*pow) / pow
}
